<?php

namespace App\Models;


class System extends BaseModel
{
  /**
   * 与模型关联的数据表。
   *
   * @var string
   */
  protected $table = 'system';

  /**
   * 可以被批量赋值的属性。
   *
   * @var array
   */
  protected $fillable = array(
    'name',
    'val',
    'memo',
    'status',
  );

  /**
   * 查询数据需要过滤掉的属性。
   *
   * @var array
   */

  protected $hidden = array(
    'updated_at'
  );
  //返回关键字段
  public function getTableField()
  {
    return $this->fillable;
  }
  /**
   * 建表语句
   */
  protected function buildTable($name='')
  {
    $tablename = $this->table;
      if(!empty($name)){
        $tablename = $name;
      }
    $table  = "CREATE TABLE IF NOT EXISTS  $tablename (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(30) DEFAULT NULL COMMENT '参数名',
      `val` text COMMENT '参数值',
      `memo` varchar(100) DEFAULT NULL COMMENT '参数说明',
      `status` int(11) DEFAULT '1' COMMENT '状态',
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=62 DEFAULT CHARSET=utf8 COMMENT='参数表';";
    return $table;
  }
  /**
   * 插入新的字段
   */
  protected function bulidField()
  {
    //例子
    // $array = ['name' => "varchar(1000) DEFAULT NULL COMMENT 'token'"];
    // return $array;
  }
}
